Merged
Conversation
Codecov Report❌ Patch coverage is
📢 Thoughts on this report? Let us know! |
Add ExternalProject struct and optional externals field to ProjectConfig, supporting both git URL and local path sources with prefix-based cross-linking. This is the foundation for cross-repo artifact tracing. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Implements: FEAT-033 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Implements sync_external (symlink for path, clone/fetch for git), sync_all (batch sync), and ensure_gitignore (.rivet/ cache entry). Implements: FEAT-034 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Implements: FEAT-038 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Implements: FEAT-038 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Implements: FEAT-035 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Implements: FEAT-038 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Implements: FEAT-038 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Implements: FEAT-038 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Checks that artifacts with "done"/"implemented" status have complete downstream traceability chains (requirement → architecture → design → test). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Implements: FEAT-037 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Trace: skip Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Implements: FEAT-036 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Trace: skip Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Fix clippy for_kv_map warnings - Extract resolve_external_dir helper - Add serial_test for flaky git-dependent tests Trace: skip Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
9ee3657 to
bfe997b
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
externalsconfig block inrivet.yamlfor declaring cross-repo dependencies (git URL or local path)rivet:REQ-001) for cross-repo artifact referencesrivet sync— fetch/clone external repos into.rivet/repos/cache (symlinks for local paths)rivet lock— pin externals to exact commit SHAs inrivet.lockrivet validate— cross-repo link validation, bidirectional backlink detection, circular dependency warnings, version conflict detection, V-model lifecycle completeness checksrivet baseline verify <name>/rivet baseline list— distributed baselining viabaseline/*convention tagsembed-wasmfeature flag for single-binary WASM/JS asset embeddingArchitecture
Mesh topology — any rivet repo can link to any other. No central authority. Bidirectional links stored on one side, backlinks computed at analysis time (OSLC model). Transitive dependency discovery. Distributed baselines via git tags.
New modules
rivet-core/src/externals.rs(1361 lines) — sync, load, validate, lockfile, baseline, backlinks, cycle/conflict detectionrivet-core/src/lifecycle.rs(218 lines) — V-model traceability completeness checksTest plan
-D warningsrivet syncwith a real external reporivet baseline verifywith tagged reposrivet validatewith cross-repo links in meld🤖 Generated with Claude Code
Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com